<?php
// Controlador para el caso de uso Enviar Mensaje
session_start();

function __autoload($class_name) {
    include $class_name . '.php';
}

// Verificar si el usuario está logeado
if (!array_key_exists("k_username", $_SESSION)) {
  echo ("logeate");
} else {
  if ($_SERVER["REQUEST_METHOD"]=="POST") {
    $fachada = FachadaMensajes::getInstance();
    $dests = explode(",", (str_replace(" ", "", $_POST["dests"])));

    $asunto = $_POST["asunto"];
    $texto = $_POST["texto"];

    if ($_POST["asunto"] == "" || $_POST["asunto"] == NULL
	|| $_POST["texto"] == "" || $_POST["texto"] == NULL
	|| $_POST["dests"] == "" || $_POST["dests"] == NULL) {
      $avisos = array("Todos los campos son obligatorios");
      require("VistaEnviarMensaje.php");
    }

    try {
      $fachada->enviarMensaje($_POST["asunto"],$_POST["texto"],
			    $_SESSION["k_username"],$dests);
    } catch (PerfilesNoExistenException $e) {
      $names = implode(",",$e->getUsernames());
      $avisos = array("Los perfiles {$names} no existen.");
      require("VistaEnviarMensaje.php");
    }
    $avisos = array("Mensaje enviado exitosamente");
    require("VistaEnviarMensajeExito.php");
  } else {
    require("VistaEnviarMensaje.php");
  }
}

?>